Comprehensive end-to-end test coverage for AQC Accreditation, STEP Safety, Beam Club, Start-Up Contractor, 15-for-12 Prorate, and Find-a-Contractor programs.
This test validates the ETL flow end-to-end. Requires coordination with National to seed test data. Webhook retry logic should be tested separately.
Chapter Site is public-facing; test on both logged-in and guest scenarios if applicable. Verify responsive design on mobile.
Badge display logic depends on current date. Test with date manipulation in staging if needed. Verify badge styling matches design system.
STEP data is multi-year. Ensure sync logic handles year-based keys correctly. Test both initial load and incremental updates.
Test with company having 1, 3, and 5+ years of STEP data to verify layout scales properly.
Badge logic depends on DateVerified field being populated. Test with verified and unverified records separately.
Associate member exclusion is critical for reporting accuracy. Test both export functions to ensure correct filtering. Verify Excel column order matches report design.
Point allocations (1.0 vs 0.5) determine how many points are awarded per paid invoice. Verify arithmetic in subsequent invoice processing.
Archive is a soft delete; data preserved for reporting. Distinguish from permanent deletion. Test that individual's Beam Club tab reflects correct points when sponsors archived.
Point accrual is tied to invoice payment, not invoice creation. Ensure invoice status = "Paid" triggers accrual. Test with database queries to validate point totals.
Level assignment is automatic and should update in real-time or via batch job. Test with database queries to confirm level field updated. Verify status checks (active/inactive, member/dropped) prevent false awards.
Individual Beam Club tab is the primary view for sponsor and point tracking. Verify points calculation matches invoice processing. T-shirt size needed for award fulfillment.
Chapter-level reporting is restricted to chapter's own data. National reporting (Flow 4.3) shows cross-chapter data. Verify Excel exports include proper headers and formatting.
National interface aggregates chapter data. Fulfillment Status and T-Shirt Size are editable at national level to coordinate award fulfillment. Verify permissions prevent chapter users from editing.
Data integrity tests ensure calculation accuracy and data consistency across the system. Use database tools to verify calculations alongside UI testing. Test with various decimal point allocations.
Chapter settings control program availability. Toggling should not delete data, only control visibility. Test across multiple company records after toggle change.
Startup designation drives special dues invoice logic (Flow 5.3). Verify designation change is auditable. Test with both new and existing companies.
Startup dues rules are complex with join-date-dependent logic. Test with companies joining in different months (Jan, Feb, Aug, Dec) to verify hybrid rate logic. Verify with invoice calculation queries or integration tests.
15-for-12 is independent of Start-Up Contractor. Both programs can be enabled simultaneously with different rules. Verify toggle correctly gates prorate logic in invoice generation.
15-for-12 means: join Oct/Nov/Dec → get 15 months for the price of 12 → $0 invoice for first year because cost covered in Jan renewal of following calendar year. Verify membership extension dates are correctly calculated.
15-for-12 is a timing and membership extension program, distinct from Start-Up discount rates. Validate extended dates in membership records. $0 invoices are valid and should be marked appropriately in audit logs.
Find-a-Contractor integration is bi-directional. Changes in Portal should sync to external site and vice versa. Verify sync is near-real-time or within acceptable SLA window.
Filters should check for "current year" accreditation by default. Verify filter logic is AND not OR (both filters selected = both programs required).
This is the ultimate integration test combining all program modules. Verify that enabling/disabling one program does not break display of others. Test with various combinations of programs to ensure robustness.